关于javascript:setTimeout()太多了吗?

您所在的位置:网站首页 many too怎么用 关于javascript:setTimeout()太多了吗?

关于javascript:setTimeout()太多了吗?

2023-04-04 08:36| 来源: 网络整理| 查看: 265

我在脚本编写中主要使用Javascript。 我有一些脚本,每1秒执行一次一些任务,每0.02秒执行一些任务,等等。我的时间间隔执行诸如检查ifs,执行innerHTML,小的动画等任务。现在我有4个,但是我认为它会增加 未来; 也许我会将自己控制在10岁以下。尽管这在我的计算机中完全没有滞后性。

通常,这对网站有利吗? 由于它显然是客户端,因此互联网连接不会有任何问题,对吗? 这是不好的做法,还是根本没有什么大问题?

另外,我对jQuery有疑问。 有一些普通的Javascript和jQuery可以做的事情(例如innerHTML和.html()),对吗? 在这种情况下,我更喜欢使用jQuery还是Javascript?

谢谢。

相关讨论 关于您的第二个问题:什么时候使用Vanilla Javascript和jQuery?

setTimeout()太多了吗?:不管您说什么,您已经给自己的答案太多了是不好的。

通常,这将对网站有利:可能不会,请记住您不知道用户的cpu /浏览器组合,因此您应该构建自己的网站,这样对于那些计算机速度比您慢的人仍然可以使用。落后/反应迟钝的网站是用户逃离的第一个网站。

由于它显然是客户端,因此互联网连接不会有任何问题,对吗?是的,除非您将网络请求作为超时的一部分。 Ajax每秒调用一次很少是一个好主意。

这是不好的做法,还是根本没有什么大问题?糟糕的架构是不好的做法。如果您希望遵循最佳实践,请阅读设计模式。

另外,我对jQuery有疑问。有一些普通的Javascript和jQuery可以做的事情(例如innerHTML和.html()),对吗?在这种情况下,我更喜欢使用jQuery还是Javascript?使用jQuery使您方便地兼容跨浏览器。在大多数情况下,对于非专家而言,使用jQuery之类的库比不使用它更好。

相关讨论 如果我在setTimeout上停留了30分钟该怎么办...会使浏览器超载吗? 搁置它对服务器有什么影响? 倒数在哪里进行?

通常,这对网站有利吗? 其他大多数回答者都说"不",但是如果没有更多信息,他们就不可能提出这一主张。 此决定特定于您的站点。 可能很好。 不要猜测性能。 衡量事情。 在性能问题真正存在的地方,而不是在您的直觉告诉您存在问题的地方修复性能问题。

由于它显然是客户端,因此互联网连接不会有任何问题,对吗? 正确。

这是不好的做法,还是根本没有什么大问题? 有许多最好通过超时回调执行的任务。 如果您需要定期执行某项操作或经过一定时间后,则setTimeout不仅合理使用,而且是专门为这些任务设计的。

对于第一个问题,更多的是您在超时后调用的每个回调中正在做什么。不知道很难提供更清晰的答案。

但是请记住,JavaScript在浏览器中是单线程的,因此,如果您定期运行昂贵的操作,它将无法正常工作。如果您希望以此做动画,我强烈建议您首先考虑现有的一种库(dojo,jquery,mootools等),只有在发现它们不足时才尝试自己实现。为了使这些库表现出色,已经进行了很多工作,并且您不太可能在第一次尝试时做得更好。

第二个问题:同样,我会使用该库。对于一个简单的innerHTML来说,差别不会太大,但是在一般情况下,像jQuery或Dojo之类的库将有助于覆盖不同浏览器中DOM之间的差异,捕获您不知道(或想要)的讨厌的极端情况。 (知道),并且可能比您自己的代码得到更好的测试和支持。使其按自己的方式工作,然后在需要时使用自己的香草JS进行优化。

1)总体来说不错:不会,通常会产生处理器负载,这会降低浏览器的速度。但这比超时本身更受实际代码的影响。但是现代的浏览器没有10个计时器的任何问题...;)

2)是的,超时没有问题。

3)不,这是进行异步处理的唯一方法。所以这不是一个真正的问题;)

4)与innerHTML和.html()(以及其他jQuery函数)的区别在于jQuery具有更好的跨浏览器实现。它知道某些浏览器的怪癖并能够规避它们。对于简单的问题,普通的ol JavaScript是完美的(带宽和处理能力更便宜)。但是对于更复杂的脚本,一旦选择使用jQuery,为什么不使用它呢。 ;)

使用Jquery-少写,多做

您可以具有这么多的功能,效果,插件来帮助您节省编码时间。

以任何方式开发具有javascript或jquery效果的网站时,您都希望用户应该具有更新的浏览器和系统。

您的功能将无法正常工作,即5。 :)

因此,按照我的理解,添加超时和js函数不会影响性能。

http://api.jquery.com/delay/

http://api.jquery.com/toggle/

http://api.jquery.com/html/

使用jquery api函数并开发自己的..而不是usng插件。

相关讨论 自行处理而不是使用插件的好处。 谢谢!!



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3